﻿/*----------------------------------------------------------------
// Copyright (C) 2012 Q.FunnyFace
// 版权所有。 
//
// 文件名：Encrypt.cs
// 文件功能描述：MD5加密
//
// 
// 创建标识：2012-10-26 zhangqiang
//
// 修改标识：
// 修改描述：
//
//
//----------------------------------------------------------------*/
using System;
using System.Collections.Generic;
using System.Linq;
using System.Security.Cryptography;
using System.Text;

namespace Common
{

    /// <summary>
    /// 加密
    /// </summary>
    public class Encrypt
    {
        public Encrypt()
        {
            //
            // TODO: 在此处添加构造函数逻辑
            //
        }


        /// <summary>
        /// 获取字符串MD5值
        /// </summary>
        /// <param name="strData">字符串</param>
        /// <returns>MD5值</returns>
        public static string MD5(string strData)
        {
            var md5Bytes = Encoding.Default.GetBytes(strData);

            // compute MD5 hash.
            MD5 md5 = new MD5CryptoServiceProvider();
            var cryptString = md5.ComputeHash(md5Bytes);

            var stringBuilder = new StringBuilder();

            var iLen = cryptString.Length;

            for (var i = 0; i < iLen; i++)
            {
                stringBuilder.Append(cryptString[i].ToString("X2"));
            }
            return stringBuilder.ToString();
        }


    }
}
